// 对于axios进行二次封装
import axios from 'axios';
const request = axios.create({
  // baseURL: "http://localhost:3000",
  // 代表请求超时的时间5s
  timeout: 5000,
});
// 请求拦截器：在发请求之前，请求拦截器可以检测到，可以处理一些事情

request.interceptors.request.use((config) => {
  // config:配置对象，对象里面有一个属性很重要，headers请求头
  // 进度条开始动

  return config;
});
// 响应拦截器
request.interceptors.response.use((res) => {
  //成功的回调函数：服务器相应数据返回回来以后，相应拦截器可以检测到，可以做一些事情
  // 进度条结束
  return res.data;
}, (error) => {
  // 响应失败的回调函数
  return Promise.reject(new Error(error));
});


export default request;